home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / Chans / x40084 / P1_print.py < prev    next >
Encoding:
Text File  |  1991-12-18  |  11.1 KB  |  600 lines

  1. -- P1: P1 MHS definitions
  2.  
  3.  
  4. -- @(#) $Header: /xtel/pp/pp-beta/Chans/x40084/RCS/P1_print.py,v 6.0 1991/12/18 20:13:50 jpo Rel $
  5. --
  6. -- $Log: P1_print.py,v $
  7. -- Revision 6.0  1991/12/18  20:13:50  jpo
  8. -- Release 6.0
  9. --
  10. --
  11. --
  12.  
  13.  
  14. P1 DEFINITIONS ::=
  15.  
  16. %{
  17. #ifndef lint
  18. static char Rcsid [] = "@(#)$Header";
  19. #endif  lint
  20.  
  21. %}
  22.  
  23.  
  24. BEGIN
  25.  
  26. PRINTER print
  27.  
  28.  
  29. -- P1 makes use of types defined in the following module:
  30. -- Sa: Recommendation S.a [14]
  31. -- T73: T.73, Section 5
  32.  
  33.  
  34. MPDU ::=
  35.         CHOICE {
  36.             [0] IMPLICIT UserMPDU,
  37.  
  38.                 ServiceMPDU
  39.         }
  40.  
  41. ServiceMPDU ::=
  42.         CHOICE {
  43.             [1]
  44.                 IMPLICIT DeliveryReportMPDU,
  45.  
  46.             [2]
  47.                 IMPLICIT ProbeMPDU
  48.         }
  49.  
  50.  
  51. UserMPDU ::=
  52.         SEQUENCE {
  53.             envelope
  54.                 UMPDUEnvelope,
  55.             content
  56.                 UMPDUContent
  57.         }
  58.  
  59. UMPDUEnvelope ::=
  60.         SET {
  61.             mpduID
  62.                 MPDUIdentifier,
  63.  
  64.             originator
  65.                 ORName,
  66.  
  67.             original
  68.                 EncodedInformationTypes OPTIONAL,
  69.  
  70.             ContentType,
  71.  
  72.             UAContentId OPTIONAL,
  73.  
  74.             Priority DEFAULT normal,
  75.  
  76.             PerMessageFlag DEFAULT {},
  77.  
  78.             deferredDelivery [0] IMPLICIT Time OPTIONAL,
  79.  
  80.             [1]
  81.                 IMPLICIT SEQUENCE OF PerDomainBilateralInfo OPTIONAL,
  82.  
  83.             [2]
  84.                 IMPLICIT SEQUENCE OF RecipientInfo,
  85.  
  86.             TraceInformation
  87.         }
  88.  
  89.  
  90. UMPDUContent ::=
  91.         OCTETSTRING
  92. -- time
  93.  
  94.  
  95. Time ::=
  96.         UniversalTime
  97.  
  98.  
  99. -- various envelope information
  100.  
  101. MPDUIdentifier ::=
  102.         [APPLICATION 4] IMPLICIT SEQUENCE {
  103.             GlobalDomainIdentifier,
  104.             IA5String
  105.         }
  106.  
  107.  
  108. ContentType ::=
  109.         [APPLICATION 6]
  110.             IMPLICIT INTEGER {
  111.                 p2(2)
  112.             }
  113.  
  114.  
  115. UAContentId ::=
  116.         [APPLICATION 10]
  117.             IMPLICIT PrintableString
  118.  
  119. Priority ::=
  120.         [APPLICATION 7]
  121.             IMPLICIT INTEGER {
  122.                 normal(0),
  123.  
  124.                 nonUrgent(1),
  125.  
  126.                 urgent(2)
  127.             }
  128.  
  129. PerMessageFlag ::=
  130.         [APPLICATION 8]
  131.             IMPLICIT BITSTRING {
  132.                 discloseRecipients(0),
  133.                 conversionProhibited(1),
  134.                 alternateRecipientAllowed(2),
  135.                 contentReturnRequest(3)
  136.             }
  137.  
  138. -- per-domain bilateral information
  139.  
  140. PerDomainBilateralInfo ::=
  141.         SEQUENCE {
  142.             country
  143.                 CountryName,
  144.  
  145.                 AdministrationDomainName,
  146.  
  147.                 BilateralInfo
  148.         }
  149.  
  150. BilateralInfo ::=
  151.         ANY
  152.  
  153. -- recipient information
  154.  
  155. RecipientInfo ::=
  156.         SET {
  157.             recipient ORName,
  158.  
  159.             [0]
  160.                 IMPLICIT ExtensionIdentifier,
  161.  
  162.             [1]
  163.                 IMPLICIT PerRecipientFlag,
  164.  
  165.             [2]
  166.                 IMPLICIT ExplicitConversion DEFAULT {}
  167.         }
  168.  
  169. ExtensionIdentifier ::=
  170.         INTEGER
  171.  
  172. PerRecipientFlag ::=
  173.         BITSTRING -- See Figure 23/X.411
  174.  
  175. ExplicitConversion ::=
  176.         INTEGER {
  177.             iA5TextTeletex(0),
  178.  
  179.             teletexTelex(1)
  180.         }
  181.  
  182. -- trace information
  183.  
  184. TraceInformation ::=
  185.         [APPLICATION 9]
  186.             IMPLICIT SEQUENCE OF
  187.                 SEQUENCE {
  188.                 domainid
  189.                     GlobalDomainIdentifier,
  190.  
  191.                 domaininfo
  192.                     DomainSuppliedInfo
  193.             }
  194.  
  195. DomainSuppliedInfo ::=
  196.         SET {
  197.             arrival [0]
  198.                 IMPLICIT Time,
  199.  
  200.             deferred [1]
  201.                 IMPLICIT Time OPTIONAL,
  202.  
  203.             action [2]
  204.                 IMPLICIT INTEGER {
  205.                     relayed(0),
  206.                     rerouted(1)
  207.                 },
  208.  
  209.             converted
  210.                 EncodedInformationTypes OPTIONAL,
  211.  
  212.             previous
  213.                 GlobalDomainIdentifier OPTIONAL
  214.         }
  215.  
  216.  
  217. -- global domain identifier
  218.  
  219. GlobalDomainIdentifier ::=
  220.         [APPLICATION 3]
  221.             IMPLICIT SEQUENCE {
  222.                 CountryName,
  223.  
  224.                 AdministrationDomainName,
  225.  
  226.                 PrivateDomainIdentifier OPTIONAL
  227.             }
  228.  
  229. CountryName ::=
  230.         [APPLICATION 1]
  231.             CHOICE {
  232.                 NumericString,
  233.                 PrintableString
  234.             }
  235.  
  236. AdministrationDomainName ::=
  237.         [APPLICATION 2]
  238.             CHOICE {
  239.                 NumericString,
  240.                 PrintableString
  241.             }
  242.  
  243. PrivateDomainIdentifier ::=
  244.         CHOICE {
  245.             NumericString,
  246.             PrintableString
  247.         }
  248.  
  249.  
  250.  
  251. -- O/R name
  252.  
  253. ORName ::=
  254.         [APPLICATION 0]
  255.             IMPLICIT SEQUENCE {
  256.                 standard
  257.                     StandardAttributeList,
  258.  
  259.                 domaindefined
  260.                     DomainDefinedAttributeList
  261.                     OPTIONAL
  262.             }
  263.  
  264.  
  265.  
  266. StandardAttributeList ::=
  267.         SEQUENCE {
  268.                 country CountryName OPTIONAL,
  269.  
  270.                 admd AdministrationDomainName OPTIONAL,
  271.  
  272.             x121 [0]
  273.                 IMPLICIT X121Address
  274.                         OPTIONAL,
  275.  
  276.             terminalId [1]
  277.                 IMPLICIT TerminalID
  278.                 OPTIONAL,
  279.  
  280.             prmd [2]
  281.                 PrivateDomainName
  282.                 OPTIONAL,
  283.  
  284.             organization [3]
  285.                 IMPLICIT OrganizationName
  286.                 OPTIONAL,
  287.  
  288.             uaId [4]
  289.                 IMPLICIT UniqueUAIdentifier
  290.                 OPTIONAL,
  291.  
  292.             personalname [5]
  293.                 IMPLICIT PersonalName
  294.                 OPTIONAL,
  295.  
  296.             orgunit [6]
  297.                 IMPLICIT SEQUENCE OF
  298.                 OrganizationalUnit
  299.                 OPTIONAL
  300.         }
  301.  
  302. DomainDefinedAttributeList ::=
  303.         SEQUENCE OF
  304.                 DomainDefinedAttribute
  305.  
  306. DomainDefinedAttribute ::=
  307.         SEQUENCE {
  308.             type
  309.                 PrintableString,
  310.  
  311.             value
  312.                 PrintableString
  313.         }
  314.  
  315.  
  316. X121Address ::=
  317.         NumericString
  318.  
  319. TerminalID ::=
  320.         PrintableString
  321.  
  322. OrganizationName ::=
  323.         PrintableString
  324.  
  325. UniqueUAIdentifier ::=
  326.         NumericString
  327.  
  328. PersonalName ::=
  329.         SET {
  330.             surName [0]
  331.                 IMPLICIT PrintableString,
  332.  
  333.             givenName [1]
  334.                 IMPLICIT PrintableString OPTIONAL,
  335.  
  336.             initials [2]
  337.                 IMPLICIT PrintableString
  338.                 OPTIONAL,
  339.  
  340.             generalQualifier [3]
  341.                 IMPLICIT PrintableString OPTIONAL
  342.     }
  343.  
  344. OrganizationalUnit ::=
  345.         PrintableString
  346.  
  347. PrivateDomainName ::=
  348.         CHOICE {
  349.             NumericString,
  350.             PrintableString
  351.         }
  352.  
  353.  
  354. -- encoded information types
  355.  
  356. EncodedInformationTypes ::=
  357.         [APPLICATION 5] IMPLICIT SET {
  358.             [0]
  359.                 IMPLICIT BITSTRING
  360.                 {
  361.                     undefined(0),
  362.                     tLX(1),
  363.                     iA5Text(2),
  364.                     g3Fax(3),
  365.                     tIF0(4),
  366.                     tTX(5),
  367.                     videotex(6),
  368.                     voice(7),
  369.                     sFD(8),
  370.                     tIF1(9)
  371.                 },
  372.  
  373.             [1]
  374.                 IMPLICIT G3NonBasicParams
  375.                 OPTIONAL,
  376.  
  377.             [2]
  378.                 IMPLICIT TeletexNonBasicParams
  379.                 OPTIONAL,
  380.  
  381.             [3]
  382.                 IMPLICIT PresentationCapabilities
  383.                 OPTIONAL
  384.  
  385.         -- other non-basic parameters are for further study
  386.         }
  387.  
  388.  
  389.  
  390. G3NonBasicParams ::=
  391.         BITSTRING {
  392.             twoDimensional(8),
  393.             fineResolution(9),
  394.             unlimitedLength(20),
  395.             b4Length(21),
  396.             a3Width(22),
  397.             b4Width(23),
  398.             uncompressed(30)
  399.         }
  400.  
  401.  
  402. TeletexNonBasicParams ::=
  403.         SET {
  404.             graphicCharacterSets [0]
  405.                 IMPLICIT T61String OPTIONAL,
  406.  
  407.             controlCharacterSets [1]
  408.                 IMPLICIT T61String OPTIONAL,
  409.  
  410.             pageFormats [2]
  411.                 IMPLICIT OCTETSTRING OPTIONAL,
  412.  
  413.             miscTerminalCapabilities [3]
  414.                 IMPLICIT T61String OPTIONAL,
  415.  
  416.             privateUse [4]
  417.                 IMPLICIT OCTETSTRING OPTIONAL
  418.         }
  419.  
  420. PresentationCapabilities ::=
  421.         T73PresentationCapabilities
  422.  
  423.  
  424. T73PresentationCapabilities ::=
  425.         SET { --unimportant-- }
  426.  
  427.  
  428. -- Delivery Report MPDU
  429.  
  430. DeliveryReportMPDU ::=
  431.         SEQUENCE {
  432.             envelope
  433.                 DeliveryReportEnvelope,
  434.  
  435.             content
  436.                 DeliveryReportContent
  437.         }
  438.  
  439. DeliveryReportEnvelope ::=
  440.         SET {
  441.             report
  442.                 MPDUIdentifier,
  443.  
  444.             originator
  445.                 ORName,
  446.  
  447.                 TraceInformation
  448.         }
  449.  
  450. DeliveryReportContent ::=
  451.         SET {
  452.             original
  453.                 MPDUIdentifier,
  454.  
  455.             intermediate
  456.                 TraceInformation
  457.                 OPTIONAL,
  458.  
  459.                 UAContentId
  460.                 OPTIONAL,
  461.  
  462.             [0]
  463.                 IMPLICIT SEQUENCE OF ReportedRecipientInfo,
  464.  
  465.             returned [1]
  466.                 IMPLICIT UMPDUContent OPTIONAL,
  467.  
  468.             billingInformation [2]
  469.                 ANY OPTIONAL
  470.         }
  471.  
  472. ReportedRecipientInfo ::=
  473.         SET
  474.         {
  475.             recipient [0]
  476.                 IMPLICIT ORName,
  477.  
  478.             [1]
  479.                 IMPLICIT ExtensionIdentifier,
  480.  
  481.             [2]
  482.                 IMPLICIT PerRecipientFlag,
  483.  
  484.             [3]
  485.                 IMPLICIT LastTraceInformation,
  486.  
  487.             intendedRecipient [4]
  488.                 IMPLICIT ORName
  489.                 OPTIONAL,
  490.  
  491.             [5]
  492.                 IMPLICIT SupplementaryInformation OPTIONAL
  493.         }
  494.  
  495.  
  496. -- last trace information
  497.  
  498. LastTraceInformation ::=
  499.         SET {
  500.             arrival [0]
  501.                 IMPLICIT Time,
  502.  
  503.             converted
  504.                 EncodedInformationTypes
  505.                 OPTIONAL,
  506.  
  507.             [1]
  508.                 Report
  509.         }
  510.  
  511. Report ::=
  512.         CHOICE {
  513.             [0]
  514.                 IMPLICIT DeliveredInfo,
  515.  
  516.             [1]
  517.                 IMPLICIT NonDeliveredInfo
  518.         }
  519.  
  520. DeliveredInfo ::=
  521.         SET {
  522.             delivery [0]
  523.                 IMPLICIT Time,
  524.  
  525.             typeOfUA [1]
  526.                 IMPLICIT INTEGER {
  527.                     public(0),
  528.  
  529.                     private(1)
  530.                 } DEFAULT public
  531.         }
  532.  
  533.  
  534. NonDeliveredInfo::=
  535.         SET {
  536.             [0]
  537.                 IMPLICIT ReasonCode,
  538.  
  539.             [1]
  540.                 IMPLICIT DiagnosticCode OPTIONAL
  541.         }
  542.  
  543.  
  544. ReasonCode ::=
  545.         INTEGER
  546.  
  547.  
  548. DiagnosticCode  ::=
  549.         INTEGER
  550.  
  551.  
  552. -- supplementary information
  553.  
  554. SupplementaryInformation ::=
  555.         PrintableString -- length limited and for further study
  556.  
  557.  
  558. -- Probe MPDU
  559.  
  560. ProbeMPDU ::=
  561.         ProbeEnvelope
  562.  
  563. ProbeEnvelope ::=
  564.         SET {
  565.             probe
  566.                 MPDUIdentifier,
  567.  
  568.             originator
  569.                 ORName,
  570.  
  571.                 ContentType,
  572.  
  573.                 UAContentId OPTIONAL,
  574.  
  575.             original
  576.                 EncodedInformationTypes
  577.                 OPTIONAL,
  578.  
  579.                 TraceInformation,
  580.  
  581.                 PerMessageFlag DEFAULT {},
  582.  
  583.             contentLength [0]
  584.                 IMPLICIT INTEGER
  585.                 OPTIONAL,
  586.  
  587.             [1]
  588.                 IMPLICIT SEQUENCE OF PerDomainBilateralInfo
  589.                 OPTIONAL,
  590.  
  591.             [2]
  592.                 -- should be just IMPLICIT SEQUENCE OF RecipientInfo
  593.                 IMPLICIT SEQUENCE OF CHOICE {
  594.                     [UNIVERSAL 17]
  595.                         IMPLICIT RecipientInfo
  596.                 }
  597. }
  598.  
  599. END
  600.